<%@ page language="java" contentType="text/html; charset=UTF-8"
         pageEncoding="UTF-8" %>

<%@ page import="com.shuaige.paydollarapi.paydoolar.secure.PaydollarSecureException" %>
<%@ page import="com.shuaige.paydollarapi.paydoolar.secure.PaydollarSecureUtil" %>

<!--

连接到支付页面所需参数：

merchantId : Number 我们向您提供的商家代号

amount : Number(12,2) 商家要向客户收取的总金额
备注：使用MPS的SCP模式，amount必须为对外货币

orderRef : Text(35) 商家的订单参考号

currCode : Text(3) 支付货币的种类，即
“344” - HKD
“840” - USD
“702” - SGD
“156” - CNY（RMB）
“392” - JPY
“901” - TWD
“036” - AUD
“978” - EUR
“826” - GBP
“124” - CAD

successUrl : Text(300) 此网页可让您要求我方对正被我方接受的交易复位向（只用于显示。请勿用此URL更新你的系统。请用数据馈送作为更新）

failUrl : Text(300) 此网页可让您要求我方对正被我方拒绝的交易复位向（只用于显示。请勿用此URL更新你的系统。请用数据馈送作为更新）

cancelUrl : Text(300) 此网页可让您要求我方对你方客户正取消的交易复位向（只用于显示。请勿用此URL更新你的系统。请用数据馈送作为更新）

payType : Text(1);("N","H") 支付类型：
“N” - 消费交易
“H” - 预授权交易
备注：使用PPS、PayPal和CHINAPAY不能进行预授权支付。

lang : Text(1) 支付页面的 语言即
“C” - 繁体中文
“E” - 英语
“X” - 简体中文
“K” - 朝鲜语
“J” - 日语
“T” - 泰国语

mpsMode : Text(3) 多货币处理服务（MPS）模式：
“NIL”或没有提供 - 关闭MPS（没有货币转换）
“SCP” - 开启MPS‘简单货币转换’
“DCC” - 开启MPS‘动态货币转换’
“MCP” - 开启MPS‘多货币计价’

payMethod : Text 支付方式：
("All","PPS","CC", “ALL” - 所有有效支付方式
"PAYPAL", “CC” - 信用卡支付
"CHINAPAY", “PPS” - PayDollar的PPS支付
"ALIPAY", “PAYPAL” - PayDollar的PayPal支付
"TENPAY", “CHINAPAY” - PayDollar的China UnionPay支付
"99BILL") “ALIPAY” - PayDollar的ALIPAY支付
“TENPAY” - PayDollar的TENPAY支付
“99BILL” - PayDollar的99BILL支付

连接至支付页面所需的任选参数：

remark : Text(200) 备注域，用来储存商家没有显示在交易网页上的附加数据
redirect : Number 发生在PayDollar的支付成功/失败页面上对商家网站自动复位向的秒数
oriCountry : Number(3) 源国家编码
例如：
344 - “HK”
840 - “US”
destCountry : Number(3) 目的地国家代码
例如：
344 - “HK”
840 - “US”

secureHash : Text(200) 由merchantId,orderRef,currCode,amount,payType动态生成的签名验证码


-->

<%
    // 连接到支付页面所需参数：
    String merchantId = request.getParameter("merchantId");
    String orderRef = request.getParameter("orderRef");
    String currCode = request.getParameter("currCode");
    String amount = request.getParameter("amount");
    String payType = request.getParameter("payType");
    String mpsMode = request.getParameter("mpsMode");
    String payMethod = request.getParameter("payMethod");
    String lang = request.getParameter("lang");
// 连接至支付页面所需的任选参数：
    String remark = request.getParameter("remark");
    String redirect = request.getParameter("redirect");
    String oriCountry = request.getParameter("oriCountry");
    String destCountry = request.getParameter("destCountry");


    String secureHash = null;
    boolean isSecureHashSetting = true;

//如果设置了Secure Hash
    if (isSecureHashSetting) {
        try {


            secureHash = PaydollarSecureUtil.generatePaymentSecureHash(merchantId, orderRef, currCode, amount, payType);


        } catch (PaydollarSecureException e) {


            System.out.print(e.getMessage());
            return;
        }
    }
%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Insert title here</title>
</head>
<body>
<table>
    <form name="payFormCcard" method="post" action="https://test.paydollar.com/b2cDemo/eng/payment/payForm.jsp">
        <tr>
            <td align="center" colspan="2">连接到支付页面所需参数</td>
        </tr>
        <tr>
            <td align="right">merchantId:</td>
            <td align="left"><input type="text" name="merchantId" value="<%=merchantId%>"></td>
        </tr>
        <tr>
            <td align="right">amount:</td>
            <td align="left"><input type="text" name="amount" value="<%=amount%>"></td>
        </tr>
        <tr>
            <td align="right">orderRef:</td>
            <td align="left"><input type="text" name="orderRef" value="<%=orderRef%>"></td>
        </tr>
        <tr>
            <td align="right">currCode:</td>
            <td align="left"><input type="text" name="currCode" value="<%=currCode%>"></td>
        </tr>
        <tr>
            <td align="right">successUrl:</td>
            <td align="left"><input type="text" name="successUrl" value="<%=request.getParameter("successUrl")%>"></td>
        </tr>
        <tr>
            <td align="right">failUrl:</td>
            <td align="left"><input type="text" name="failUrl" value="<%=request.getParameter("failUrl")%>"></td>
        </tr>
        <tr>
            <td align="right">cancelUrl:</td>
            <td align="left"><input type="text" name="cancelUrl" value="<%=request.getParameter("cancelUrl")%>"></td>
        </tr>
        <tr>
            <td align="right">payType:</td>
            <td align="left"><input type="text" name="payType" value="<%=payType%>"></td>
        </tr>
        <tr>
            <td align="right">lang:</td>
            <td align="left"><input type="text" name="lang" value="<%=lang%>"></td>
        </tr>
        <tr>
            <td align="right">mpsMode:</td>
            <td align="left"><input type="text" name="mpsMode" value="<%=mpsMode %>"></td>
        </tr>
        <tr>
            <td align="right">payMethod:</td>
            <td align="left"><input type="text" name="payMethod" value="<%=payMethod %>"></td>
        </tr>


        <tr>
            <td align="center" colspan="2">连接至支付页面所需的任选参数</td>
        </tr>
        <tr>
            <td align="right">secureHash:</td>
            <td align="left"><input type="text" name="secureHash" value="<%=secureHash%>"></td>
        </tr>
        <tr>
            <td align="right">remark:</td>
            <td align="left"><input type="text" name="remark" value="<%=remark %>"></td>
        </tr>
        <tr>
            <td align="right">redirect:</td>
            <td align="left"><input type="text" name="redirect" value="<%=redirect %>"></td>
        </tr>
        <tr>
            <td align="right">oriCountry:</td>
            <td align="left"><input type="text" name="oriCountry" value="<%=oriCountry %>"></td>
        </tr>
        <tr>
            <td align="right">destCountry:</td>
            <td align="left"><input type="text" name="destCountry" value="<%=destCountry %>"></td>
        </tr>


</table>
</form>
<script type="text/javascript">

    function submitPayment() {
        document.payFormCcard.submit();
    }

    submitPayment();
</script>
</body>
</html>